import { createRouter, createWebHistory } from 'vue-router'
import SearchView from '@/views/search/index.vue'
import Layout from '@/layout/index.vue'
export const menuRoutes = [
  {
    path: '/',
    name: 'SearchIndex',
    component: SearchView,
    meta: {
      title: '综合查询',
      titleEn: 'Overview',
      activeIndex: 0
    }
  },
  {
    name: 'Home',
    path: '/home',
    component: Layout,
    redirect: '/home/index',
    meta: {
      title: '个人主页',
      titleEn: 'Profile',
      activeIndex: 1
    },
    children: [
      {
        name: 'HomeIndex',
        path: '/home/index',
        component: () => import('@/views/home/index.vue'),
        meta: {
          activeIndex: 1
        }
      }
    ]
  }
  // {
  //   name: 'CLAIM',
  //   path: '/claim',
  //   component: Layout,
  //   redirect: '/claim/index',
  //   meta: {
  //     title: '理赔信息',
  //     titleEn: 'Claims',
  //     activeIndex: 2
  //   },
  //   children: [
  //     {
  //       name: 'claimIndex',
  //       path: '/claim/index',
  //       component: () => import('@/views/claim/index.vue'),
  //       meta: {
  //         activeIndex: 2
  //       }
  //     }
  //   ]
  // },
  // {
  //   name: 'OB',
  //   path: '/ob',
  //   component: Layout,
  //   redirect: '/ob/index',
  //   meta: {
  //     title: 'OB信息',
  //     titleEn: 'OB Info',
  //     activeIndex: 3
  //   },
  //   children: [
  //     {
  //       name: 'obIndex',
  //       path: '/ob/index',
  //       component: () => import('@/views/ob/index.vue'),
  //       meta: {
  //         activeIndex: 3
  //       }
  //     }
  //   ]
  // }
]

/**
 * 将路径 '*' 放在所有路由的最后，用于捕获未定义的路由
 * 使用了 redirect: '/'，默认情况下，Vue Router 会自动将原路径的 query 参数保留并带到重定向后的页面。
 *   redirect: (to) => {
      return { path: '/' }; // 这样就不会带上 query 参数
    }
    redirect: (to) => {
    return { path: '/', query: { custom: 'value' } }; // 你可以自定义需要传递的参数
  }
 */
const catchAllRoute = [
  {
    path: '/:catchAll(.*)', // Vue Router 4.x 的通配符匹配
    name: 'NotFound',
    // component: NotFound, // 或者重定向到首页
    redirect: '/' // 如果不需要 NotFound 页面，可以重定向到首页
  }
]
const router = createRouter({
  history: createWebHistory(import.meta.env.BASE_URL),
  routes: [
    ...menuRoutes,
    ...catchAllRoute
    // {
    //   path: '/demo',
    //   name: 'Demo',
    //   component: () => import('@/demo.vue')
    // }
  ]
})

export default router
